//
// Created by Administrator on 2020/6/27.
//引用类型<可实现参数的双向传递>   值传递则是单向传递


#include <iostream>
using namespace std;
//输入两个整数并交换（值传递）

void swap(int a,int b)
{
    int t=a;
    a=b;
    b=t;
}

int main()
{
    int x=5,y=10;
    cout<<"x="<<x<<" y="<<y<<endl;
    swap(x,y);
    cout<<"x="<<x<<" y="<<y<<endl;
    return 0;
}
//运行结果：x=5 y=10
//        x=5 y=10



//输入两个整数并交换（引用传递）
/*
void swap(int& a,int& b)//引用=别名
{
    int t=a;
    a=b;
    b=t;
}

int main()
{
    int x=5,y=10;
    cout<<"x="<<x<<" y="<<y<<endl;
    swap(x,y);
    cout<<"x="<<x<<" y="<<y<<endl;
    return 0;
}
*/
//运行结果：x=5 y=10
//        x=10 y=5